package com.dshore.messagecenter.service.warning;

import java.util.List;

import com.dshore.messagecenter.model.system.ResponseResult;
import com.dshore.messagecenter.model.system.SysDict;
import com.dshore.messagecenter.model.warning.MrWarningPerson;
import com.dshore.messagecenter.model.warning.MrWarningThreshold;
import com.dshore.messagecenter.util.Page;

public interface WarningThresholdService {
	/**
	 * 获取监控项下拉框数值
	 * @return
	 */
	List<SysDict> getMonitoringItems(String objType);
	/**
	 * 扫描间隔
	 * @return
	 */
	List<SysDict> getMonitoringPeriod();
	/**
	 * 监控阈值设置
	 * @return
	 */
	List<SysDict> getThreshold(String objType,String kpiType);
	/**
	 * 预警通知人下拉
	 * @return
	 */
	List<MrWarningPerson> getPrincipal();
	/**
	 * 删除
	 * @param ids
	 */
	ResponseResult<Void> deleteByIds(String ids);
	/**
	 * 页面表格数据展示
	 * @param warningThreshold
	 * @return
	 */
	Page<MrWarningThreshold> queryListAll(MrWarningThreshold warningThreshold);
	/**
	 * 通知方式下拉框值
	 * @return
	 */
	List<SysDict> getWarningType();
	/**
	 * 获取监控类型下拉框值
	 * @return
	 */
	List<SysDict> getMonitoringType();
	/**
	 * 修改查询单个数据
	 * @param id
	 * @return
	 */
	MrWarningThreshold getById(String id);
	/**
	 * 新增
	 * @param warningThreshold
	 * @return
	 */
	ResponseResult<Void> addWarningThreshold(MrWarningThreshold warningThreshold);
	/**
	 * x修改
	 * @param warningThreshold
	 * @return
	 */
	ResponseResult<Void> changeWarningThreshold(MrWarningThreshold warningThreshold);
	
	/**
	 * 获取单位
	 * @return
	 */
	List<SysDict> getUnit(String objType,String kpiType);

}
